package com.baoteng.rbspy.model.vehicle;

import java.util.Date;

import org.jsoup.nodes.Element;

import com.baoteng.rbspy.annotation.JsoupProperty;

/**
 * 车辆信息
 * 
 * @author Administrator
 *
 */
public class VehiclePO {

	@JsoupProperty(tag = "input[id=prpCitemCar.licenseNo]")
	protected String licenseNo;
	/**
	 * 号牌种类
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.licenseType]")
	protected String licenseType;

	/**
	 * 车架号
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.frameNo]")
	protected String frameNo;
	/**
	 * vin码
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.vinNo]")
	protected String vinNo;
	@JsoupProperty(tag = "input[id=prpCitemCar.engineNo]")
	protected String engineNo;
	/**
	 * 是否新车
	 */
	@JsoupProperty(tag = "input[name=prpCitemCar.newCarFlag]")
	protected String newFlag;
	/**
	 * 是否本地车
	 */
	@JsoupProperty(tag = "input[name=prpCitemCar.noNlocalFlag]")
	protected String localFlag;
	/**
	 * 是否已上牌
	 */
	@JsoupProperty(tag = "input[name=prpCitemCar.licenseFlag]")
	protected String licenseFlag;

	@JsoupProperty(tag = "input[name=prpCitemCar.licenseFlag]")
	protected String licenseColorCode;

	@JsoupProperty(tag = "LicenseColorCodeDes", selector = "id")
	protected String licenseColorDesc;

	/**
	 * 车辆种类
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.carKindCode]")
	protected String carKindCode;

	/**
	 * 车辆种类描述
	 */
	@JsoupProperty(tag = "CarKindCodeDes", selector = "id")
	protected String carKindCodeDes;
	/**
	 * 使用性质
	 */
	@JsoupProperty(tag = "[name=prpCitemCar.useNatureCode]")
	protected String useNatureCode;

	/**
	 * 使用性质描述
	 */
	@JsoupProperty(tag = "[name=prpCitemCar.useNatureCode]", val = "text")
	protected String useNatureDesc;

	/**
	 * 使用性质描述
	 */
	@JsoupProperty(tag = "select[name=prpCitemCar.clauseType]")
	protected String clauseType;

	/**
	 * 使用性质描述
	 */
	@JsoupProperty(tag = "[name=prpCitemCar.clauseType]", val = "text")
	protected String clauseTypeDesc;

	/**
	 * 初登日期
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.enrollDate]")
	protected Date enrollDate;

	/**
	 * 初登日期
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.useYears]")
	protected Integer userYear;

	/**
	 * 平均行驶里程(公里)
	 * 
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.runMiles]")
	protected Double runMiles;
	/**
	 * 车型编码
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.modelCode]")
	protected String modelCode;
	/**
	 * 车型名称
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.brandName]")
	protected String modelName;
	/**
	 * 新车购置价格
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.purchasePrice]")
	protected Double purchasePrice;
	/**
	 * 参考实际价值 prpCitemCar.actualValue
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.actualValue]")
	protected Double actualValue;
	/**
	 * 核定载质量(千克)
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.tonCount]")
	protected Double tonCount;
	/**
	 * 排量/功率(升)
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.exhaustScale]")
	protected Double exhaustScale;
	/**
	 * 核定载客量(人)
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.seatCount]")
	protected Integer seatCount;
	/**
	 * 行驶区域： 03--省内行驶 11--中华人民共和国境内(不含港澳台) 12--有固定行驶路线 13--场内
	 */
	@JsoupProperty(tag = "[id=prpCitemCar.runAreaCode]")
	protected String runAreaCode;
	/**
	 * 被保险人和车辆关系： 1--所有 2--使用 3--管理
	 */
	@JsoupProperty(tag = "[id=prpCitemCar.carInsuredRelation]")
	protected String carinsureDrelation;
	/**
	 * 进口/国产类 01--国产 02--进口 03--合资
	 */
	@JsoupProperty(tag = "select[id=prpCitemCar.countryNature]")
	protected String countryNature;
	/**
	 * 车辆气缸数：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.cylinderCount]")
	protected Integer cylinderCount;
	/**
	 * 是否未还清贷款 1--是 0--否
	 */
	@JsoupProperty(tag = "input[name=prpCitemCar.loanVehicleFlag]")
	protected String loanVehicleFlag;
	/**
	 * 是否为过户车： 1--是 0--否
	 */
	@JsoupProperty(tag = "input[name=prpCitemCar.transferVehicleFlag]")
	protected String transferVehicleFlag;
	/**
	 * 过户日期：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.transferDate]")
	protected Date transferDate;
	/**
	 * 车型别名：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.modelCodeAlias]")
	protected String modelCodeAlias;
	/**
	 * 整备质量(千克)：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.carLotEquQuality]")
	protected String carLotEquQuality;
	/**
	 * 指定查询区域：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.queryArea]")
	protected String queryArea;
	/**
	 * 专修厂车型系数：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.coefficient1]")
	protected String coefficient1;
	/**
	 * 类比车型价格：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.vehiclePricer]")
	protected Double vehiclePricer;
	/**
	 * 港澳车牌号码：
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.hkLicenseNo]")
	protected String hkLicenseNo;
	/**
	 * 能源种类： 0--燃油 1--纯电动 2--燃料电池 3--插电式混合动力 4--其他混合动力
	 */
	@JsoupProperty(tag = "select[name=prpCitemCar.energyType]")
	protected String energyType;
	/**
	 * 投保方式 1--按新车购置价 2--按实际价值
	 */
	@JsoupProperty(tag = "input[id=prpCitemCar.insuredTypeCode]")
	protected String insuredTypeCode;

	public String getLicenseNo() {
		return licenseNo;
	}

	public void setLicenseNo(String licenseNo) {
		this.licenseNo = licenseNo;
	}

	public String getLicenseType() {
		return licenseType;
	}

	public void setLicenseType(String licenseType) {
		this.licenseType = licenseType;
	}

	public String getFrameNo() {
		return frameNo;
	}

	public void setFrameNo(String frameNo) {
		this.frameNo = frameNo;
	}

	public String getVinNo() {
		return vinNo;
	}

	public void setVinNo(String vinNo) {
		this.vinNo = vinNo;
	}

	public String getEngineNo() {
		return engineNo;
	}

	public void setEngineNo(String engineNo) {
		this.engineNo = engineNo;
	}

	public String getNewFlag() {
		return newFlag;
	}

	public void setNewFlag(String newFlag) {
		this.newFlag = newFlag;
	}

	public String getLocalFlag() {
		return localFlag;
	}

	public void setLocalFlag(String localFlag) {
		this.localFlag = localFlag;
	}

	public String getLicenseFlag() {
		return licenseFlag;
	}

	public void setLicenseFlag(String licenseFlag) {
		this.licenseFlag = licenseFlag;
	}

	public String getLicenseColorCode() {
		return licenseColorCode;
	}

	public void setLicenseColorCode(String licenseColorCode) {
		this.licenseColorCode = licenseColorCode;
	}

	public String getLicenseColorDesc() {
		return licenseColorDesc;
	}

	public void setLicenseColorDesc(String licenseColorDesc) {
		this.licenseColorDesc = licenseColorDesc;
	}

	public String getCarKindCode() {
		return carKindCode;
	}

	public void setCarKindCode(String carKindCode) {
		this.carKindCode = carKindCode;
	}

	public String getCarKindCodeDes() {
		return carKindCodeDes;
	}

	public void setCarKindCodeDes(String carKindCodeDes) {
		this.carKindCodeDes = carKindCodeDes;
	}

	public String getUseNatureCode() {
		return useNatureCode;
	}

	public void setUseNatureCode(String useNatureCode) {
		this.useNatureCode = useNatureCode;
	}

	public String getUseNatureDesc() {
		return useNatureDesc;
	}

	public void setUseNatureDesc(String useNatureDesc) {
		this.useNatureDesc = useNatureDesc;
	}

	public String getClauseType() {
		return clauseType;
	}

	public void setClauseType(String clauseType) {
		this.clauseType = clauseType;
	}

	public String getClauseTypeDesc() {
		return clauseTypeDesc;
	}

	public void setClauseTypeDesc(String clauseTypeDesc) {
		this.clauseTypeDesc = clauseTypeDesc;
	}

	public Date getEnrollDate() {
		return enrollDate;
	}

	public void setEnrollDate(Date enrollDate) {
		this.enrollDate = enrollDate;
	}

	public Integer getUserYear() {
		return userYear;
	}

	public void setUserYear(Integer userYear) {
		this.userYear = userYear;
	}

	public Double getRunMiles() {
		return runMiles;
	}

	public void setRunMiles(Double runMiles) {
		this.runMiles = runMiles;
	}

	public String getModelCode() {
		return modelCode;
	}

	public void setModelCode(String modelCode) {
		this.modelCode = modelCode;
	}

	public String getModelName() {
		return modelName;
	}

	public void setModelName(String modelName) {
		this.modelName = modelName;
	}

	public Double getPurchasePrice() {
		return purchasePrice;
	}

	public void setPurchasePrice(Double purchasePrice) {
		this.purchasePrice = purchasePrice;
	}

	public Double getActualValue() {
		return actualValue;
	}

	public void setActualValue(Double actualValue) {
		this.actualValue = actualValue;
	}

	public Double getTonCount() {
		return tonCount;
	}

	public void setTonCount(Double tonCount) {
		this.tonCount = tonCount;
	}

	public Double getExhaustScale() {
		return exhaustScale;
	}

	public void setExhaustScale(Double exhaustScale) {
		this.exhaustScale = exhaustScale;
	}

	public Integer getSeatCount() {
		return seatCount;
	}

	public void setSeatCount(Integer seatCount) {
		this.seatCount = seatCount;
	}

	public String getRunAreaCode() {
		return runAreaCode;
	}

	public void setRunAreaCode(String runAreaCode) {
		this.runAreaCode = runAreaCode;
	}

	public String getCarinsureDrelation() {
		return carinsureDrelation;
	}

	public void setCarinsureDrelation(String carinsureDrelation) {
		this.carinsureDrelation = carinsureDrelation;
	}

	public String getCountryNature() {
		return countryNature;
	}

	public void setCountryNature(String countryNature) {
		this.countryNature = countryNature;
	}

	public Integer getCylinderCount() {
		return cylinderCount;
	}

	public void setCylinderCount(Integer cylinderCount) {
		this.cylinderCount = cylinderCount;
	}

	public String getLoanVehicleFlag() {
		return loanVehicleFlag;
	}

	public void setLoanVehicleFlag(String loanVehicleFlag) {
		this.loanVehicleFlag = loanVehicleFlag;
	}

	public String getTransferVehicleFlag() {
		return transferVehicleFlag;
	}

	public void setTransferVehicleFlag(String transferVehicleFlag) {
		this.transferVehicleFlag = transferVehicleFlag;
	}

	public Date getTransferDate() {
		return transferDate;
	}

	public void setTransferDate(Date transferDate) {
		this.transferDate = transferDate;
	}

	public String getModelCodeAlias() {
		return modelCodeAlias;
	}

	public void setModelCodeAlias(String modelCodeAlias) {
		this.modelCodeAlias = modelCodeAlias;
	}

	public String getCarLotEquQuality() {
		return carLotEquQuality;
	}

	public void setCarLotEquQuality(String carLotEquQuality) {
		this.carLotEquQuality = carLotEquQuality;
	}

	public String getQueryArea() {
		return queryArea;
	}

	public void setQueryArea(String queryArea) {
		this.queryArea = queryArea;
	}

	public String getCoefficient1() {
		return coefficient1;
	}

	public void setCoefficient1(String coefficient1) {
		this.coefficient1 = coefficient1;
	}

	public Double getVehiclePricer() {
		return vehiclePricer;
	}

	public void setVehiclePricer(Double vehiclePricer) {
		this.vehiclePricer = vehiclePricer;
	}

	public String getHkLicenseNo() {
		return hkLicenseNo;
	}

	public void setHkLicenseNo(String hkLicenseNo) {
		this.hkLicenseNo = hkLicenseNo;
	}

	public String getEnergyType() {
		return energyType;
	}

	public void setEnergyType(String energyType) {
		this.energyType = energyType;
	}

	public String getInsuredTypeCode() {
		return insuredTypeCode;
	}

	public void setInsuredTypeCode(String insuredTypeCode) {
		this.insuredTypeCode = insuredTypeCode;
	}

	/**
	 * util默认执行方法
	 * @param doc
	 */
	public void parser(Element doc) {
		System.out.println("exec parser.");
	}
}
